﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;

namespace nhahangbarota
{
    public partial class ThemBan : Form
    {
        public ThemBan()
        {
            InitializeComponent();
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Hide();
            Formchinh a = new Formchinh();
            a.ShowDialog();
            
            //Formchinh fmc = new Formchinh();
            //fmc.LoadDanhSachBan();
            
        }

        private Boolean KiemTraNhapLieu()
        {
            if (txtTenBan.Text == "")
            {
                MessageBox.Show("Nhập tên bàn", "Thông báo !");
                txtTenBan.Focus();
                return false;
            }
            else if (txtSucChua.Text == "")
            {
                MessageBox.Show("Nhập sức chứa", "Thông báo !");
                txtSucChua.Focus();
                return false;
            }

            return true;
        }

        private void btnThemMon_Click(object sender, EventArgs e)
        {
            if (KiemTraNhapLieu() == false)
                return;

            BanAnBUS baBUS = new BanAnBUS();

            if (baBUS.KiemTraTrungTenBan(txtTenBan.Text) == true)
            {
                MessageBox.Show("Trùng tên bàn", "Thông báo !");
                txtTenBan.Clear();
                txtTenBan.Focus();
                return;
            }

            BanAnDTO baDTO = new BanAnDTO();
            baDTO.TenBan = txtTenBan.Text;
            // baDTO.SucChua = int.Parse(txtSucChua.Text);

            if (SucChuaBanLaSo(txtSucChua.Text))
            {
                baDTO.SucChua = int.Parse(txtSucChua.Text);
            }
            else
            {
                MessageBox.Show("Sức chứa phải là số");
                txtSucChua.Clear();
                txtSucChua.Focus();
            }

            if (baBUS.ThemBan(baDTO) == true)
            {
                MessageBox.Show("Thêm thành công !!");
                txtSucChua.Text = "";
                txtTenBan.Text = "";

            }

        }

        // Hàm kiểm tra sức chứa phải là số
        private bool SucChuaBanLaSo(string sc)
        {
            bool laso = true;
            for(int i=0;i<sc.Length;i++){
                if ((sc[i] >= 'a' && sc[i] <= 'z') || (sc[i] >= 'A' && sc[i] <= 'Z'))
                {
                    laso = false;
                }
            }
            return laso;

        }

       }
}
